<template>
  <div>
    <!-- 顶部栏 -->
    <div class="header">
      <van-image
        round
        width="60"
        height="60"
        fit="cover"
        :src="userInfo.photo"
      />
      <h2>
        {{userInfo.name}}
        <br />
        <van-tag color="#fff" text-color="#009afb">{{userInfo.birthday}}</van-tag>
      </h2>
    </div>
    <!-- 操作导航 -->
    <van-row class="user-nav">
      <van-col span="8">
        <van-icon name="newspaper-o" color="#7af" />我的作品
      </van-col>
      <van-col span="8">
        <van-icon name="star-o" color="#f00" />我的收藏
      </van-col>
      <van-col span="8">
        <van-icon name="tosend" color="#fa0" />阅读历史
      </van-col>
    </van-row>
    <!-- 编辑cell -->
    <van-cell-group class="user-group">
      <van-cell icon="edit" title="编辑资料" is-link @click="$router.push('/edit')"/>
      <van-cell icon="chat-o" title="小智同学" is-link @click="$router.push('/student')"/>
      <van-cell icon="setting-o" title="系统设置" is-link />
      <van-cell icon="warning-o" title="退出登录" is-link @click="logoutClick" />
    </van-cell-group>
  </div>
</template>

<script>
import {getUserInfo} from './user.js'
import { removeToken } from '@/utils/token.js'
export default {
  name: "user",
  data() {
    return {
      userInfo: {},
    };
  },
  created(){
    //请求个人信息
    getUserInfo().then(res=>{
      console.log(res);
      //绑定数据
      this.userInfo = res.data.data;
      //更新到vuex
      this.$store.commit('updateUserInfo', res.data.data);
    })
  },
  methods: {
/* 退出登录 */
logoutClick () {
      this.$dialog
        .confirm({
          title: '提示',
          message: '真的要退出吗?'
        })
        .then(() => {
          // 用户点击确认执行的回调
          console.log('then')
          //(1)清除token
          removeToken()
          //(2)清除用户信息
          this.userInfo = {}
          //(3)跳转首页
          this.$router.push({path:'/login'})
        })
        .catch(() => {
          // 用户点击取消执行的回调
          console.log('catch')
        })
    }
}

};
</script>

<style lang="less">
/* 1.顶部栏 */
.header {
  height: 100px;
  background-color: #77b6dd;
  /* 伸缩盒子 */
  display: flex;
  /* 垂直居中 */
  align-items: center;
  .van-image {
    padding: 0px 10px;
  }
  h2 {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    .van-tag {
      margin-top: 10px;
    }
  }
}
/* 2.操作导航 */
.user-nav {
  padding: 15px 0;
  font-size: 12px;
  text-align: center;
  background-color: #fff;
  .van-icon {
    display: block;
    font-size: 24px;
    padding-bottom: 5px;
  }
}
</style>